/**
 * 正在编辑的数据 要新建或者要保存的
 */
define( [
	'jquery',
	'require',
	'./dataHandle',
	'../modules/autoSave'
], function( $, require ) {
	var returnParam = {
		editType: $( '#fm_data #editType' ).val(), // 0表示图文 其他表示文章
		isCreate: true, // 是否是编辑模式
		editIndex: 0, // 当前编辑图文下标
		articleID: '', // 编辑文章模式时文章的ID
		articleGroup: '', // 当前编辑的图文ID
		editModalReady: false, // 编辑模式下 准备好
		isContentChange: false, // 整体内容是否改变了
		graphDataDetails: [
			require( './dataHandle' ).articleBean()
		], // 图文数据初始化
		ueeditorAndEditDataIsReady: false, // UE编辑器准备好 或者被编辑的数据准备好了
		allIsReady: 0, // 编辑器和数据都准备好了
		firstContentChange: 0,
		// 设置正在编辑的文章的属性
		setAttrbute: function( key, value, unAutoSave ) {
			if ( typeof key === 'object' ) {
				$.extend( this.graphDataDetails[ this.editIndex ], key );
			} else {
				this.graphDataDetails[ this.editIndex ][ key ] = typeof value == 'undefined' ? '' : value;
			}
			this.isContentChange = true;
			// 开启自动保存
			if ( ( this.editModalReady || this.isCreate ) && !unAutoSave ) {
				require( '../modules/autoSave' ).start();
			}
			// 不再显示话题推荐提示
			sessionStorage.setItem( 'topic_recommend', 1 );
			return this;
		},
		// 获取当前编辑的文章的数据
		getAttrbute: function( key ) {
			if ( key ) {
				return this.graphDataDetails[ this.editIndex ][ key ] || '';
			} else {
				return '';
			}
		},
		// 获取当前文章的obj
		getCurrentArticle: function() {
			return this.graphDataDetails[ this.editIndex ];
		}
	};

	return returnParam;
} );